package com.qwz.learn;
/** 
* @Description:  内部静态类方式 只有第一次调用getInstance方法时，虚拟机才加载 Inner 并初始化instance ，
 * 只有一个线程可以获得对象的初始化锁，其他线程无法进行初始化，
 * 保证对象的唯一性。目前此方式是所有单例模式中最推荐的模式。
* @Author: Qiuwuzhi
* @CreateDate: 2019/12/12 0012下午 9:24 
* @Version V1.0
*/ 
public class SingletonInner {
    private SingletonInner() {
    }

    public static SingletonInner getInstance() {
        return inner.instance;
    }

    private static class inner {
        private static final SingletonInner instance = new SingletonInner();
    }
}
